package com.platform.modules.mch.service;

import com.platform.common.utils.RestResponse;
import com.platform.modules.mch.dto.callback.*;

/**
 * 第三方平台回调处理
 */
public interface MchCallBackService {

    /**
     * 订单状态更新
     *
     * @param dto
     * @return
     */
    void orderUpdate(MchOrderInfoDto dto);

    /**
     * 产品上下架
     *
     * @param dto
     * @return
     */
    void goodsIsOnSaleChange(MchGoodsStatusChangeDto dto);

    /**
     * 产品站点下架
     *
     * @param dto
     * @return
     */
    void productLocationStatusChange(MchProLocStatusChangeDto dto);

    /**
     * 卡券核销
     *
     * @param dto
     * @return
     */
    void cancelAfterVerification(MchVerificationDto dto);

    /**
     * 订单取消
     *
     * @param dto
     * @return
     */
    void orderRefund(MchOrderRefundDto dto);

}
